<?php
if ( ! defined('BASEPATH')) exit('el acceso directo a esta página no esta permitido.');
class empresas_model extends ci_model {
    function __construct() {
        parent::__construct();
        $this->load->database();
        
    }
    
    function settokens($data){
        $session_data = $this->session->userdata('logged_in');
        $this->db->where('idempresa',$session_data['empresa']);
        $this->db->update('empresas',$data);
    }
    
    function deletetokens($empresa){
        $this->db->where_in('idempresa',$empresa);
        $data = array('oauth_token' => null,'oauth_token_secret' => null );
        $this->db->update('empresas',$data);
        return  $this->db->affected_rows();
    }
    
    function insert_user($user){
        $this->db->insert('usuarios',$user);
        return $this->db->affected_rows();
    }
    
    function get_empresas($page){
        $this->db->select('idempresa,nombre,rfc,domiciliofiscal,diafacturacion,ciudades.ciudad,contacto,telefono,telefonomovil,email,fechaingreso,activo');
        $this->db->from('empresas');
        $this->db->join('ciudades' ,'ciudades.idciudad = empresas.ciudad');
        $this->db->where('empresas.activo = 1');
        $query=$this->db->get();
        $data['datos'] = $query->result_array();
        return $data;
    }
    
    function new_empresa($empresa){
        $this->db->trans_start();
        $this->db->insert('empresas',$empresa['empresa']);
        $id= $this->db->insert_id();
        $empresa['usuario']['empresa'] = $id;
        
        $this->db->insert('usuarios',$empresa['usuario']);
        foreach($empresa['servicios'] as $row){
            $row['idempresa']= $id;
            $this->db->insert('empresaservicio',$row);
            if($row['idservicio']==2)
            {
                $estudio = array(
                    'nombre' => "estudio para previo",
                    'empresa'   => $id,
                    'fechainicio'    => null,
                    'fechatermino' => null,
                    'descripcion'    => null,
                    'activo'  => 2
                );
                $this->db->insert('estudios',$estudio);
            }
         }
        $this->db->trans_complete();
        
    }
    
    function update_empresa($empresa){
        $this->db->where('idempresa',$empresa['idempresa']);
        $this->db->set($empresa);
        $this->db->update('empresas');
    }
    
    function eliminar($ids){
        $this->db->where_in('idempresa',$ids);
        $data = array('activo' => 0 );
        $this->db->update('empresas',$data);
        $resp = array("rows" => $this->db->affected_rows());
        echo json_encode($resp);
    }
    
    function get_empresa($id){
        $this->db->select('idempresa,nombre,rfc,domiciliofiscal,diafacturacion,estado,ciudad,contacto,telefono,telefonomovil,email,fechaingreso,costoanual,diafacturacion,activo');
        $this->db->from('empresas');
        $this->db->where('activo',1);
        $this->db->where('idempresa',$id);
        $query=$this->db->get();
        $resp = $query->result_array();
        echo json_encode($resp);
    }
    
    function getestudioprevio($idempresa){
        $sql = "select min(idestudio) as idestudio from estudios where empresa = ".$idempresa;
        $result = $this->db->query($sql);
        foreach($result->result() as $row){
            $idestudio = $row->idestudio;
        }
        return $idestudio;
    }
    
}

